# sensor-data-1k.txt提供了一个传感器日志文件（见附件），
# 为文本类型，共 1 千行，每行包含了日期、时间和 4 种传感器读数值。
# 其中，4 种传感器读数值分别是：温度、湿度、光照和电压。
# 编写程序，统计日志反应的光照平均值，保留小数点后两位。（要求将附件下载后，与程序代码保存在同一位置）
# 示例（只为格式示例，结果不一定正确）：
# 输入：无
# 输出：100.39

def average():
    f = open(r"D:\Download\sensor-data-1k.txt", 'r')
    total = 0
    for line in f.readlines():
        lt = line.split()
        light = float(lt[4])
        total += light
    f.close()
    AverageTotal = total / 1000
    return AverageTotal
# print("%.2f" % average())



# 分析data.txt 文件的字母分布，即每个字母字符对应的数量，字母不区分大小写。
# 按照“字母:数量”显示，每行一个结果，如果没有出现该字母则不显示输出，字母采用升序排列。
# 示例（只为格式示例，结果不一定正确）：
# 输出：
# a:5
# b:2
# c:3
# lower方法 转小写
# isalpha方法 判断是否为字母

def Count():
    CountRet = {}
    f = open(f"D:\Download\data.txt", 'r')
    for l in f.read():
        for char in l.lower():
            if char.isalpha():
                if char in CountRet:
                    CountRet[char] += 1
                else:
                    CountRet[char] = 1
    f.close()

    NewKey = sorted(CountRet.keys())
    for i in NewKey:
        print(f"{i}: {CountRet[i]}")

Count()






